條碼網頁掃描器
從網路來源掃描BarCode時,通常需要將影像資料視為文字字串來處理,而非實體檔案。 此方法的主要優勢在於,它能讓您的應用程式直接處理使用者上傳的圖片或網路攝影機傳來的影像,無需先將其儲存至磁碟。
在此程式碼範例中,我們將展示主要程式碼片段,說明如何將 Base64 字串轉換回圖像,並在與 Blazor 等網頁平台整合時,使用 IronBarcode 掃描圖像以擷取資料。
IronBarcode Web Scanner 設定 5 步驟指南
- byte[] imagebyteData = Convert.FromBase64String((splitObject.Length > 1) ? splitObject[1] : splitObject[0]);
- using (var ms = new MemoryStream(imagebyteData))
- Image barcodeImage = Image.FromStream(ms);
- var results = BarcodeReader.Read(barcodeImage);
- return $"{DateTime.Now}: BarCode 為 ({results[0].Value})";
程式碼解釋
首先,輸入字串(通常為 Base64 字串)會透過 Convert.FromBase64String 轉換為位元組陣列。 此外,系統會檢查該字串是否需要拆分。 此機制可處理輸入內容可能包含標頭(例如資料 URI)的情況,確保僅處理實際的影像資料。
接著,這些位元組會被載入至 MemoryStream。 此功能作為臨時儲存區,允許透過 Image.FromStream 直接從串流建立 Image 物件。 圖片載入後,會傳遞給 BarcodeReader.Read 進行掃描。
最後,系統會連同時間戳記一併傳回讀取結果。透過存取包含 BarcodeResults 清單的 results 陣列,並利用 Value 屬性來取得第一個 BarCode 的值。

